package com.rcn.domain;

import java.util.ArrayList;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.ElementCollection;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import sun.security.util.BigInt;

/**
 *
 * @author Nicolas
 */
@Entity
@Table (name="historial")
public class Historial {
    private long id;
    private Set<Tratamiento> tratamientos;/*lista con los tratamientos a los que ha sido sometido el paciente*/
    private Paciente paciente;

    /**
     * @return the tratamientos
     */
    @ElementCollection
    @OneToMany
    public Set<Tratamiento> getTratamientos() {
        return tratamientos;
    }

    /**
     * @param tratamientos the tratamientos to set
     */
    public void setTratamientos(Set<Tratamiento> tratamientos) {
        this.tratamientos = tratamientos;
    }

    /**
     * @return the id
     */
    @Id
    @GeneratedValue
    @Column(name = "idHistorial")
    public long getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(long id) {
        this.id = id;
    }

    /**
     * @return the paciente
     */
    @OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name = "paciente")
    public Paciente getPaciente() {
        return paciente;
    }

    /**
     * @param paciente the paciente to set
     */
    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }
}
